package com.zy.cat.entity.app;

import java.util.Date;
import java.util.UUID;

import javax.persistence.*;

import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;

/**
 * 用户反馈历史
 * @Description: TODO(描述)
 * @author xiake
 * @date 2020-08-04 05:38:42
 */
@Entity
@NoArgsConstructor
@Table(name = "zy_cat_user_feedback_history")
public class CatUserFeedbackHistory {
    /**
     * 反馈建议id
     */
    @Id
    private String id=UUID.randomUUID().toString().replace("-", "");

    /**
     * 用户唯一标识(用户处于登录时为PID未登录时为设备唯一ID)
     */
    @Column(name = "user_id")
    private String userId;
    
    /**
     * 应用id,0.九趣猫、1.淘淘集
     */
    @Column(name = "app_id")
    private Integer appId;

    /**
     * 客户端类型，0.安卓端、1.IOS端
     */
    @Column(name = "client_type")
    private Integer clientType;

    /**
     * 手机品牌
     */
    @Column(name = "phone_brand")
    private String phoneBrand;

    /**
     * 手机型号
     */
    @Column(name = "phone_model")
    private String phoneModel;
    
    /**
     * 版本号
     */
    @Column(name = "version_code")
    private String versionCode;

    /**
     * 反馈类型id
     */
    @Column(name = "type_id")
    private Integer typeId;

    /**
     * 反馈问题描述
     */
    @Column(name = "question_desc")
    private String questionDesc;

    /**
     * 问题截图
     */
    @Column(name = "question_pic")
    private String questionPic;

    /**
     * 反馈意见状态，0.已提交待处理、1.处理中、1.已回复、2.已完成
     */
    private Integer status;

    /**
     * 处理回复内容
     */
    @Column(name = "reply_content")
    private String replyContent;

    /**
     * 反馈服务结果，0.未解决、1.已解决
     */
    @Column(name = "result_status")
    private Integer resultStatus;

    /**
     * 反馈服务评分，1.非常差、2.一般、3.超赞
     */
    @Column(name = "service_score")
    private Integer serviceScore;

    /**
     * 建议提交时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 处理答复时间
     */
    @Column(name = "handle_time")
    private Date handleTime;

    /**
     * 最后更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;
    
    

    /**
     * 获取反馈建议id
     *
     * @return id - 反馈建议id
     */
    public String getId() {
        return id;
    }

    /**
     * 设置反馈建议id
     *
     * @param id 反馈建议id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取用户唯一标识(用户处于登录时为PID未登录时为设备唯一ID)
     *
     * @return user_id - 用户唯一标识(用户处于登录时为PID未登录时为设备唯一ID)
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置用户唯一标识(用户处于登录时为PID未登录时为设备唯一ID)
     *
     * @param userId 用户唯一标识(用户处于登录时为PID未登录时为设备唯一ID)
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 获取客户端类型，0.安卓端、1.IOS端
     *
     * @return client_type - 客户端类型，0.安卓端、1.IOS端
     */
    public Integer getClientType() {
        return clientType;
    }

    /**
     * 设置客户端类型，0.安卓端、1.IOS端
     *
     * @param clientType 客户端类型，0.安卓端、1.IOS端
     */
    public void setClientType(Integer clientType) {
        this.clientType = clientType;
    }

    /**
     * 获取手机品牌
     *
     * @return phone_brand - 手机品牌
     */
    public String getPhoneBrand() {
        return phoneBrand;
    }

	/**
     * 设置手机品牌
     *
     * @param phoneBrand 手机品牌
     */
    public void setPhoneBrand(String phoneBrand) {
        this.phoneBrand = phoneBrand;
    }

    /**
     * 获取手机型号
     *
     * @return phone_model - 手机型号
     */
    public String getPhoneModel() {
        return phoneModel;
    }

    /**
     * 设置手机型号
     *
     * @param phoneModel 手机型号
     */
    public void setPhoneModel(String phoneModel) {
        this.phoneModel = phoneModel;
    }

    /**
     * 获取反馈类型id
     *
     * @return type_id - 反馈类型id
     */
    public Integer getTypeId() {
        return typeId;
    }

    /**
     * 设置反馈类型id
     *
     * @param typeId 反馈类型id
     */
    public void setTypeId(Integer typeId) {
        this.typeId = typeId;
    }

    /**
     * 获取反馈问题描述
     *
     * @return question_desc - 反馈问题描述
     */
    public String getQuestionDesc() {
        return questionDesc;
    }

    /**
     * 设置反馈问题描述
     *
     * @param questionDesc 反馈问题描述
     */
    public void setQuestionDesc(String questionDesc) {
        this.questionDesc = questionDesc;
    }

    /**
     * 获取问题截图
     *
     * @return question_pic - 问题截图
     */
    public String getQuestionPic() {
        return questionPic;
    }

    /**
     * 设置问题截图
     *
     * @param questionPic 问题截图
     */
    public void setQuestionPic(String questionPic) {
        this.questionPic = questionPic;
    }

    /**
     * 获取反馈意见状态，0.已提交待处理、1.处理中、1.已回复、2.已完成
     *
     * @return status - 反馈意见状态，0.已提交待处理、1.处理中、1.已回复、2.已完成
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置反馈意见状态，0.已提交待处理、1.处理中、1.已回复、2.已完成
     *
     * @param status 反馈意见状态，0.已提交待处理、1.处理中、1.已回复、2.已完成
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取处理回复内容
     *
     * @return reply_content - 处理回复内容
     */
    public String getReplyContent() {
        return replyContent;
    }

    /**
     * 设置处理回复内容
     *
     * @param replyContent 处理回复内容
     */
    public void setReplyContent(String replyContent) {
        this.replyContent = replyContent;
    }

    /**
     * 获取反馈服务结果，0.未解决、1.已解决
     *
     * @return result_status - 反馈服务结果，0.未解决、1.已解决
     */
    public Integer getResultStatus() {
        return resultStatus;
    }

    /**
     * 设置反馈服务结果，0.未解决、1.已解决
     *
     * @param resultStatus 反馈服务结果，0.未解决、1.已解决
     */
    public void setResultStatus(Integer resultStatus) {
        this.resultStatus = resultStatus;
    }

    /**
     * 获取反馈服务评分，1.非常差、2.一般、3.超赞
     *
     * @return service_score - 反馈服务评分，1.非常差、2.一般、3.超赞
     */
    public Integer getServiceScore() {
        return serviceScore;
    }

    /**
     * 设置反馈服务评分，1.非常差、2.一般、3.超赞
     *
     * @param serviceScore 反馈服务评分，1.非常差、2.一般、3.超赞
     */
    public void setServiceScore(Integer serviceScore) {
        this.serviceScore = serviceScore;
    }

    /**
     * 获取建议提交时间
     *
     * @return create_time - 建议提交时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置建议提交时间
     *
     * @param createTime 建议提交时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取处理答复时间
     *
     * @return handle_time - 处理答复时间
     */
    public Date getHandleTime() {
        return handleTime;
    }

    /**
     * 设置处理答复时间
     *
     * @param handleTime 处理答复时间
     */
    public void setHandleTime(Date handleTime) {
        this.handleTime = handleTime;
    }

    /**
     * 获取最后更新时间
     *
     * @return update_time - 最后更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后更新时间
     *
     * @param updateTime 最后更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

	public Integer getAppId() {
		return appId;
	}

	public void setAppId(Integer appId) {
		this.appId = appId;
	}

	public String getVersionCode() {
		return versionCode;
	}

	public void setVersionCode(String versionCode) {
		this.versionCode = versionCode;
	}

	public CatUserFeedbackHistory(String userId, Integer appId, Integer clientType, String phoneBrand,
			String phoneModel, String versionCode, Integer typeId, String questionDesc, String questionPic,
			Date createTime) {
		super();
		this.userId = userId;
		this.appId = appId;
		this.clientType = clientType;
		this.phoneBrand = phoneBrand;
		this.phoneModel = phoneModel;
		this.versionCode = versionCode;
		this.typeId = typeId;
		this.questionDesc = questionDesc;
		this.questionPic = questionPic;
		this.createTime = createTime;
		this.status = 0;
	}
    
    
}